export interface JourneyTrainModel {
  id: number;

  /**
   * 订单ID
   */
  orderId: string;

  /**
   * 公司ID
   */
  cid: string;

  /**
   * 供应商ID
   */
  pcid: string;

  /**
   * 代理公司ID
   */
  agentId: string;

  /**
   * 供应商名称
   */
  supplierName: string;

  /**
   * 创建时间
   */
  createTime: string;

  /**
   * 预订成功时间，出票时间
   */
  bookTime: string;

  /**
   * 支付时间
   */
  payTime: string;

  /**
   * 预订人
   */
  bookerName: string;

  /**
   * 预订人员工ID
   */
  bookerAid: string;

  /**
   * 预订人部门编号
   */
  bookerDeptid: string;

  /**
   * 订单状态，0：原始订单，1：已出票，2：出票失败，3：无效订单，4：确认改签中（临时状态，最后会变成已出票或出票失败）
   */
  status: string;

  /**
   * 出票失败原因
   */
  failReason: string;

  /**
   * 支付状态 0：未支付，1已支付
   */
  payStatus: string;

  /**
   * 订单来源
   */
  orderSource: string;

  /**
   * 订单总额
   */
  totalMoney: string;

  /**
   * 合作伙伴订单号
   */
  partnerOrderId: string;

  /**
   * 12306的订单号
   */
  idIn12306: string;

  /**
   * 支付方式 公司支付或者个人支付
   */
  payWay: string;

  /**
   * 支付方式
   */
  paymentway: string;

  /**
   * 订单备注
   */
  messageInfo: string;

  /**
   * 服务商备注
   */
  patternMessageInfo: string;

  /**
   * 超标原因
   */
  overLimitDesc: string;

  /**
   * 结算状态
   */
  settlementStatus: string;

  /**
   * 关联的出差申请单号
   */
  travelId: string;

  /**
   * 供应商
   */
  patternName: string;

  /**
   * 12306账号
   */
  trainAccount: string;

  /**
   * 12306账号密码
   */
  trainPassword: string;

  /**
   * 未接受席别限制原因
   */
  limitReason: string;

  /**
   * 原订单号，订单为改签订单时有值
   */
  oriOrderId: string;

  /**
   * 订单类型，0:原单，1：改签订单
   */
  orderType: number;

  /**
   * 支付CODE(ALI_PAY-支付宝，ALI_PAY_USER-支付宝账号，BILL_CARD_POSE-快钱，YEEPAY_EPOS-易宝)
   */
  payCode: string;

  /**
   * 外部出差申请单号
   */
  voucherId: string;

  /**
   * 选座信息 (选座个数要和乘客数量一致),例如：1A1D2A2B2F, 不选的话，传空串
   */
  chooseSeats: string;

  /**
   * 差旅授权号
   */
  authNo: string;

  /**
   * 差旅相关说明
   */
  travelContent: string;

  /**
   * 费用类型
   */
  costTypeName: string;

  /**
   * 支付流水订单号
   */
  onlinePayOrderNo: string;

  /**
   * 订单总票价(不包含服务费)
   */
  ticketTotalMoney: number;

  /**
   * 业务经理，多个用英文都好分隔
   */
  busiManage: string;

  /**
   * 服务费收取方式 1：前台票价外显示 2：前台不显示，月结统一收取
   */
  chargeMode: number;

  /**
   * 出发日期
   */
  fromDate: string;

  /**
   * 出发时间
   */
  fromTime: string;

  /**
   * 到达日期
   */
  arriveDate: string;

  /**
   * 到达时间
   */
  arriveTime: string;

  /**
   * 出发地
   */
  fromStation: string;

  /**
   * 到达地
   */
  arriveStation: string;

  /**
   * 车次
   */
  trainCode: string;

  /**
   * 车次类型
   */
  trainType: string;

  /**
   * 实际退款金额
   */
  refundAmount: string;

  /**
   * 退票手续费
   */
  refundCharge: number;

  /**
   * 退票实退的金额: 和refundmoney区别在于 refundticketmoney会多一个高改低的情况，退还的差额部分会在对应的改期单上体现退还的部分
   */
  refundTicketmoney: number;

  /**
   * 车厢
   */
  carriage: string;

  /**
   * 座位号
   */
  seatNo: string;

  /**
   * 席别
   */
  seatType: string;

  /**
   * 席别描述
   */
  seatTypeDes: string;

  /**
   * 票价
   */
  ticketMoney: number;

  /**
   * 服务费
   */
  charge: number;

  /**
   * 退款状态，0：未退，1已退
   */
  quitStatus: number;

  /**
   * 退票实退金额，改签有差额实退金额
   */
  refundMoney: number;

  /**
   * 改签 退票费率，如0,0.05,0.1.0.2
   */
  refundRate: number;

  /**
   * 退票完成时间
   */
  refundDat: string;

  /**
   * 改签票款异动类型:1:表示新票款高于原票款，将原单退掉，重新支付新单票款,2:表示新票款与原票款相等，无需支付或退款,3:表示新票款低于原票款，退还差额部分
   */
  changeType: number;

  /**
   * 员工编号
   */
  accountNo: string;
}
export interface JourneyTrainParams extends JourneyTrainModel {
  pageNumber: number;
  pageSize: number;
}
